<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>    
        //1.
        // var foo = 123;
        // function print() {
        //     this.foo = 234;
        //     console.log(foo);
        // }
        
        // new print();
        // print();


        //2.

        // var a = 5;
        // function test() {
        //     a = 0;
        //     alert(a);
        //     alert(this.a);
        //     var a;
        //     alert(a);
        // }

        // test(); // 0 5 0
        // // AO {
        // //     a: 0,
        // //     this: window
        // // }
        // new test(); // 0 undefined 0



        //3.
        var bar = {a: "002"};
        function print() {
            bar.a = 'a';
            Object.prototype.b = 'b';
            return function inner() {  //返回函数引用
                console.log(bar.a); 
                console.log(bar.b);
            }
        }
        print()();
           
    </script>
</body>
</html>